package com.itdachang.design.behavioral.visitor;

/**
 * 硬件 抽象元素
 * @author gcq
 * @create 2022-02-16
 */
public abstract class Hardware {

    /**
     * 封装硬件的处理命令
     */
    String command;

    public Hardware(String command) {
        this.command = command;
    }

    /**
     * 收到命令后开始工作
     */
    public abstract void work();

    /**
     * 定义接受软件升级包的方法，这个方法应该具体硬件实现
     * @param vistor
     */
    public abstract void accpet(Vistor vistor);
}